@a = global i32 0, align 4
@b = global i32 0, align 4
@d = global i32 0, align 4
define i32 @set_a(i32 %t3) {
B111:
  %t112 = alloca i32, align 4
  store i32 %t3, i32* %t112, align 4
  %t6 = load i32, i32* %t112, align 4
  store i32 %t6, i32* @a, align 4
  %t7 = load i32, i32* @a, align 4
  ret i32 %t7
}
define i32 @set_b(i32 %t8) {
B115:
  %t116 = alloca i32, align 4
  store i32 %t8, i32* %t116, align 4
  %t11 = load i32, i32* %t116, align 4
  store i32 %t11, i32* @b, align 4
  %t12 = load i32, i32* @b, align 4
  ret i32 %t12
}
define i32 @set_d(i32 %t13) {
B119:
  %t120 = alloca i32, align 4
  store i32 %t13, i32* %t120, align 4
  %t16 = load i32, i32* %t120, align 4
  store i32 %t16, i32* @d, align 4
  %t17 = load i32, i32* @d, align 4
  ret i32 %t17
}
define i32 @main() {
B123:
  %t238 = alloca i32, align 4
  %t237 = alloca i32, align 4
  %t236 = alloca i32, align 4
  %t235 = alloca i32, align 4
  %t234 = alloca i32, align 4
  %t158 = alloca i32, align 4
  store i32 2, i32* @a, align 4
  store i32 3, i32* @b, align 4
  %t20 = call i32 @set_a(i32 0)
  %t127 = icmp ne i32 %t20, 0
  br i1 %t127, label %B126, label %B130
B126:                               	; preds = %B123
  %t21 = call i32 @set_b(i32 1)
  %t131 = icmp ne i32 %t21, 0
  br i1 %t131, label %B124, label %B134
B130:                               	; preds = %B123
  br label %B125
B124:                               	; preds = %B126
  br label %B125
B134:                               	; preds = %B126
  br label %B125
B125:                               	; preds = %B124, %B130, %B134
  %t23 = load i32, i32* @a, align 4
  call void @putint(i32 %t23)
  call void @putch(i32 32)
  %t24 = load i32, i32* @b, align 4
  call void @putint(i32 %t24)
  call void @putch(i32 32)
  store i32 2, i32* @a, align 4
  store i32 3, i32* @b, align 4
  %t27 = call i32 @set_a(i32 0)
  %t144 = icmp ne i32 %t27, 0
  br i1 %t144, label %B143, label %B147
B143:                               	; preds = %B125
  %t28 = call i32 @set_b(i32 1)
  %t148 = icmp ne i32 %t28, 0
  br i1 %t148, label %B141, label %B151
B147:                               	; preds = %B125
  br label %B142
B141:                               	; preds = %B143
  br label %B142
B151:                               	; preds = %B143
  br label %B142
B142:                               	; preds = %B141, %B147, %B151
  %t30 = load i32, i32* @a, align 4
  call void @putint(i32 %t30)
  call void @putch(i32 32)
  %t31 = load i32, i32* @b, align 4
  call void @putint(i32 %t31)
  call void @putch(i32 10)
  store i32 1, i32* %t158, align 4
  store i32 2, i32* @d, align 4
  %t34 = load i32, i32* %t158, align 4
  %t35 = icmp sge i32 %t34, 1
  br i1 %t35, label %B161, label %B165
B161:                               	; preds = %B142
  %t36 = call i32 @set_d(i32 3)
  %t166 = icmp ne i32 %t36, 0
  br i1 %t166, label %B159, label %B169
B165:                               	; preds = %B142
  br label %B160
B159:                               	; preds = %B161
  br label %B160
B169:                               	; preds = %B161
  br label %B160
B160:                               	; preds = %B159, %B165, %B169
  %t38 = load i32, i32* @d, align 4
  call void @putint(i32 %t38)
  call void @putch(i32 32)
  %t39 = load i32, i32* %t158, align 4
  %t40 = icmp sle i32 %t39, 1
  br i1 %t40, label %B173, label %B179
B173:                               	; preds = %B160, %B175
  br label %B174
B179:                               	; preds = %B160
  br label %B175
B174:                               	; preds = %B173, %B183
  %t43 = load i32, i32* @d, align 4
  call void @putint(i32 %t43)
  call void @putch(i32 10)
  %t44 = add i32 2, 1
  %t45 = sub i32 3, %t44
  %t46 = icmp sge i32 16, %t45
  br i1 %t46, label %B187, label %B191
B175:                               	; preds = %B179
  %t41 = call i32 @set_d(i32 4)
  %t180 = icmp ne i32 %t41, 0
  br i1 %t180, label %B173, label %B183
B187:                               	; preds = %B174
  call void @putch(i32 65)
  br label %B188
B191:                               	; preds = %B174
  br label %B188
B183:                               	; preds = %B175
  br label %B174
B188:                               	; preds = %B187, %B191
  %t47 = sub i32 25, 7
  %t48 = mul i32 6, 3
  %t49 = sub i32 36, %t48
  %t50 = icmp ne i32 %t47, %t49
  br i1 %t50, label %B193, label %B197
B193:                               	; preds = %B188
  call void @putch(i32 66)
  br label %B194
B197:                               	; preds = %B188
  br label %B194
B194:                               	; preds = %B193, %B197
  %t51 = icmp slt i32 1, 8
  %t52 = srem i32 7, 2
  %t201 = zext i1 %t51 to i32
  %t53 = icmp ne i32 %t201, %t52
  br i1 %t53, label %B199, label %B205
B199:                               	; preds = %B194
  call void @putch(i32 67)
  br label %B200
B205:                               	; preds = %B194
  br label %B200
B200:                               	; preds = %B199, %B205
  %t54 = icmp sgt i32 3, 4
  %t209 = zext i1 %t54 to i32
  %t55 = icmp eq i32 %t209, 0
  br i1 %t55, label %B207, label %B213
B207:                               	; preds = %B200
  call void @putch(i32 68)
  br label %B208
B213:                               	; preds = %B200
  br label %B208
B208:                               	; preds = %B207, %B213
  %t56 = icmp sle i32 102, 63
  %t217 = zext i1 %t56 to i32
  %t57 = icmp eq i32 1, %t217
  br i1 %t57, label %B215, label %B221
B215:                               	; preds = %B208
  call void @putch(i32 69)
  br label %B216
B221:                               	; preds = %B208
  br label %B216
B216:                               	; preds = %B215, %B221
  %t58 = sub i32 5, 6
  %t225 = icmp ne i32 0, 0
  %t59 = xor i1 %t225, true
  %t227 = zext i1 %t59 to i32
  %t60 = sub i32 0, %t227
  %t61 = icmp eq i32 %t58, %t60
  br i1 %t61, label %B223, label %B231
B223:                               	; preds = %B216
  call void @putch(i32 70)
  br label %B224
B231:                               	; preds = %B216
  br label %B224
B224:                               	; preds = %B223, %B231
  call void @putch(i32 10)
  store i32 0, i32* %t234, align 4
  store i32 1, i32* %t235, align 4
  store i32 2, i32* %t236, align 4
  store i32 3, i32* %t237, align 4
  store i32 4, i32* %t238, align 4
  br label %B239
B239:                               	; preds = %B224, %B240
  %t67 = load i32, i32* %t234, align 4
  %t243 = icmp ne i32 %t67, 0
  br i1 %t243, label %B242, label %B246
B242:                               	; preds = %B239
  %t68 = load i32, i32* %t235, align 4
  %t247 = icmp ne i32 %t68, 0
  br i1 %t247, label %B240, label %B250
B246:                               	; preds = %B239
  br label %B241
B240:                               	; preds = %B242
  call void @putch(i32 32)
  br label %B239
B250:                               	; preds = %B242
  br label %B241
B241:                               	; preds = %B246, %B250
  %t70 = load i32, i32* %t234, align 4
  %t255 = icmp ne i32 %t70, 0
  br i1 %t255, label %B252, label %B258
B252:                               	; preds = %B241, %B254
  call void @putch(i32 67)
  br label %B253
B258:                               	; preds = %B241
  br label %B254
B253:                               	; preds = %B252, %B262
  %t73 = load i32, i32* %t234, align 4
  %t74 = load i32, i32* %t235, align 4
  %t75 = icmp sge i32 %t73, %t74
  br i1 %t75, label %B264, label %B271
B254:                               	; preds = %B258
  %t71 = load i32, i32* %t235, align 4
  %t259 = icmp ne i32 %t71, 0
  br i1 %t259, label %B252, label %B262
B264:                               	; preds = %B253, %B266
  call void @putch(i32 72)
  br label %B265
B271:                               	; preds = %B253
  br label %B266
B262:                               	; preds = %B254
  br label %B253
B265:                               	; preds = %B264, %B276
  %t80 = load i32, i32* %t236, align 4
  %t81 = load i32, i32* %t235, align 4
  %t82 = icmp sge i32 %t80, %t81
  br i1 %t82, label %B280, label %B285
B266:                               	; preds = %B271
  %t76 = load i32, i32* %t235, align 4
  %t77 = load i32, i32* %t234, align 4
  %t78 = icmp sle i32 %t76, %t77
  br i1 %t78, label %B264, label %B276
B280:                               	; preds = %B265
  %t83 = load i32, i32* %t238, align 4
  %t84 = load i32, i32* %t237, align 4
  %t85 = icmp ne i32 %t83, %t84
  br i1 %t85, label %B278, label %B290
B285:                               	; preds = %B265
  br label %B279
B276:                               	; preds = %B266
  br label %B265
B278:                               	; preds = %B280
  call void @putch(i32 73)
  br label %B279
B290:                               	; preds = %B280
  br label %B279
B279:                               	; preds = %B278, %B285, %B290
  %t87 = load i32, i32* %t234, align 4
  %t88 = load i32, i32* %t235, align 4
  %t298 = icmp ne i32 %t88, 0
  %t89 = xor i1 %t298, true
  %t300 = zext i1 %t89 to i32
  %t90 = icmp eq i32 %t87, %t300
  br i1 %t90, label %B295, label %B304
B295:                               	; preds = %B279
  %t91 = load i32, i32* %t237, align 4
  %t92 = load i32, i32* %t237, align 4
  %t93 = icmp slt i32 %t91, %t92
  br i1 %t93, label %B292, label %B309
B304:                               	; preds = %B279
  br label %B294
B292:                               	; preds = %B294, %B295
  call void @putch(i32 74)
  br label %B293
B309:                               	; preds = %B295
  br label %B294
B294:                               	; preds = %B304, %B309
  %t95 = load i32, i32* %t238, align 4
  %t96 = load i32, i32* %t238, align 4
  %t97 = icmp sge i32 %t95, %t96
  br i1 %t97, label %B292, label %B314
B293:                               	; preds = %B292, %B314
  %t99 = load i32, i32* %t234, align 4
  %t100 = load i32, i32* %t235, align 4
  %t321 = icmp ne i32 %t100, 0
  %t101 = xor i1 %t321, true
  %t323 = zext i1 %t101 to i32
  %t102 = icmp eq i32 %t99, %t323
  br i1 %t102, label %B316, label %B327
B314:                               	; preds = %B294
  br label %B293
B316:                               	; preds = %B293, %B328
  call void @putch(i32 75)
  br label %B317
B327:                               	; preds = %B293
  br label %B318
B317:                               	; preds = %B316, %B333, %B338
  call void @putch(i32 10)
  ret i32 0
B318:                               	; preds = %B327
  %t103 = load i32, i32* %t237, align 4
  %t104 = load i32, i32* %t237, align 4
  %t105 = icmp slt i32 %t103, %t104
  br i1 %t105, label %B328, label %B333
B328:                               	; preds = %B318
  %t106 = load i32, i32* %t238, align 4
  %t107 = load i32, i32* %t238, align 4
  %t108 = icmp sge i32 %t106, %t107
  br i1 %t108, label %B316, label %B338
B333:                               	; preds = %B318
  br label %B317
B338:                               	; preds = %B328
  br label %B317
}
declare void @putint(i32)
declare void @putch(i32)
